/**
 * Copyright (C) 2013-2014 EaseMob Technologies. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *     http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.hengtiansoft.lfy.chart.adapter;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.hengtiansoft.lfy.R;
import com.hengtiansoft.lfy.chart.utils.UserUtils;
import com.hyphenate.chat.EMGroup;

import java.util.List;

public class GroupAdapter extends ArrayAdapter<EMGroup> {

    private LayoutInflater inflater;
    private String newGroup;
    private String addPublicGroup;
    private Context mContext;

    public GroupAdapter(Context context, int res, List<EMGroup> groups) {
        super(context, res, groups);
        this.mContext = context;
        this.inflater = LayoutInflater.from(context);
        newGroup = context.getResources()
                .getString(R.string.The_new_group_chat);
        addPublicGroup = context.getResources()
                .getString(R.string.add_public_group_chat);
    }



    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // if (getItemViewType(position) == 0) {
        // if (convertView == null) {
        // convertView = inflater.inflate(
        // R.layout.search_bar_with_padding, null);
        // }
        // final EditText query = (EditText) convertView
        // .findViewById(R.id.query);
        // final ImageButton clearSearch = (ImageButton) convertView
        // .findViewById(R.id.search_clear);
        // final LinearLayout mLlHint = (LinearLayout) convertView
        // .findViewById(R.id.ll_hint);
        // query.addTextChangedListener(new TextWatcher() {
        // public void onTextChanged(CharSequence s, int start,
        // int before, int count) {
        // getFilter().filter(s);
        // if (s.length() > 0) {
        // mLlHint.setVisibility(View.GONE);
        // clearSearch.setVisibility(View.VISIBLE);
        // } else {
        // mLlHint.setVisibility(View.VISIBLE);
        // clearSearch.setVisibility(View.INVISIBLE);
        // }
        // }
        //
        // public void beforeTextChanged(CharSequence s, int start,
        // int count, int after) {
        // }
        //
        // public void afterTextChanged(Editable s) {
        // }
        // });
        // clearSearch.setOnClickListener(new OnClickListener() {
        // @Override
        // public void onClick(View v) {
        // query.getText().clear();
        // }
        // });
        // } else

            if (convertView == null) {
                convertView = inflater.inflate(R.layout.row_group, null);
            }
            ImageView mIvAvatar = (ImageView) convertView
                    .findViewById(R.id.avatar);
            UserUtils.setCurrentGroupAvatar(mContext, mIvAvatar,
                    getItem(position ).getGroupId());
            ((TextView) convertView.findViewById(R.id.name))
                    .setText(getItem(position).getGroupName());



        return convertView;
    }

    @Override
    public int getCount() {
        return super.getCount();
    }

}